<#macro pagenavi pageEntity baseUrl>
	<#if pageEntity?exists>
		<div class="m-page m-page-sm m-page-rt">
			<span class="ui-paging-info"><span class="ui-paging-bold">共${pageEntity.totalPages}页/${pageEntity.getTotalCount()}条记录</span>
			<#if (pageEntity.getPageNo()>1)>
			    <@getPostPageUrl pageEntity, baseUrl,  1, "&lt;&lt;", "首页" />
			    <@getPostPageUrl pageEntity, baseUrl,  pageEntity.getPageNo() - 1, "上一页", "上一页" />
			</#if>
			<#--如果前面页数过多,显示"..."-->
			<#if (pageEntity.getPageNo() > 5)>
			    <#assign prevPages = pageEntity.getPageNo() - 9>
			    <#if (prevPages < 1)>
			    	<#assign prevPages=1>
			    </#if>
			    <#assign start=pageEntity.getPageNo() - 4>
			    <@getPostPageUrl pageEntity, baseUrl,  prevPages, "...", "向前5页" />
			<#else>
			    <#assign start = 1>
			</#if>
			
			<#-- 显示当前页附近的页-->
			<#assign end = pageEntity.getPageNo() + 4>
			<#if (end > pageEntity.totalPages)>
				<#assign end = pageEntity.totalPages>
			</#if>
			<#-- start:${start} end:${end} -->
			<#list start..end as index>
				<@getPostPageUrl pageEntity, baseUrl,  index />
			</#list>
			<#--如果后面页数过多,显示"...":-->
			<#if (end < pageEntity.totalPages)>
				<#assign end=end+5>
				<#if (end>pageEntity.totalPages)>
					<#assign end=pageEntity.totalPages>
				</#if>
				<@getPostPageUrl pageEntity, baseUrl, end, "...", "向后5页" />
			</#if>
			<#-- 显示"下一页":-->
			<#if (pageEntity.getPageNo() < pageEntity.totalPages)>
				<@getPostPageUrl pageEntity, baseUrl,  pageEntity.getPageNo() + 1, "下一页", "下一页" />
				<@getPostPageUrl pageEntity, baseUrl, pageEntity.totalPages, "&gt;&gt;", "末页" />
			</#if>
		</div>
	</#if>
</#macro>

<#macro getPostPageUrl pageEntity baseUrl page=1 label="${page}" title="第${page}页">
	<#if pageEntity.getPageNo() == page>
		<a href="javascript:void(0);" class="z-crt">${page}</a>
	<#else>
		<a href="${baseUrl?replace("$page$", page)}" title="${title}">${label}</a>
	</#if>
</#macro>